package service;

import java.util.List;

import bean.Files;
import bean.Folders;

public interface IFileService {
	/**
	 * 默认查询文件夹列表
	 * @return
	 */
	public List<Folders> getFoldersList();
	/**
	 * 根据文件夹ID查询文件夹下的列表数据
	 * @param folderName
	 * @param folderId
	 * @return
	 */
	public Folders getFileListById(String folderName,String folderId);
	
	/**
	 * 传入名称创建新文件夹（分类）列表
	 * @param folderName
	 * @return
	 */
	public Folders addFolder(String folderName);
	
	/**
	 * 移出文件夹且移出其中的文件
	 * @param folderId
	 */
	public void removeFolder(String folderId);
	
	/**
	 * 更改文件夹名
	 * @param folderName
	 */
	public void updateFolder(String folderId,String folderName);
	/**
	 * 增加文件
	 * @param file
	 * @param folderId
	 * @return
	 */
	public boolean addFile(Files file,String folderId);
	
	/**
	 * 删除文件
	 * @param filepath
	 * @return
	 */
	public boolean deleteFile(String filepath);
	
	/**
	 * 移出文件
	 * @param filename
	 * @return
	 */
	public boolean removeFile(String filename);
	
	/**
	 * 修改文件名称
	 * @param filename
	 * @return
	 */
	public boolean updateFile(String filename);
	
	/**
	 * 搜素文件
	 * @param searchvalue
	 * @return List<Files>
	 */
	public List<Files> searchFilesByName(String searchvalue);
	
	/**
	 * 指定文件夹下是否存在某个文件
	 * @param filename
	 * @param folderid
	 * @return
	 */
	public boolean fileExist(String filename,String folderid);
}
